//
// Created by fu on 2024-07-27.
//

#ifndef GLFW01_MATRIX_H
#define GLFW01_MATRIX_H

#include <iostream>
#include <string>

#if _WIN32
#define GLFW_MATH_FUNC_EXPORT __declspec(dllexport)
#else
#define GLFW_MATH_FUNC_EXPORT __attribute__((visibility("default")))
#endif

#ifdef __cplusplus
extern "C" {
#endif

GLFW_MATH_FUNC_EXPORT void mat4x4_mul_cpu(int *a, int *b, int *out);

GLFW_MATH_FUNC_EXPORT void mat4x4_mul_gpu(int *a, int *b, int *out, unsigned int arraySize);

#ifdef __cplusplus
};
#endif




#endif //GLFW01_MATRIX_H
